/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import java.awt.AlphaComposite;
/*     */ import java.awt.Color;
/*     */ import java.awt.Dimension;
/*     */ import java.awt.Graphics2D;
/*     */ import java.awt.Rectangle;
/*     */ import java.awt.image.BufferedImage;
/*     */ import java.awt.image.DataBufferInt;
/*     */ import java.io.BufferedInputStream;
/*     */ import java.io.ByteArrayInputStream;
/*     */ import java.io.ByteArrayOutputStream;
/*     */ import java.io.FileInputStream;
/*     */ import java.io.IOException;
/*     */ import java.io.InputStream;
/*     */ import java.net.URL;
/*     */ import java.util.ArrayList;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class za
/*     */ {
/*  39 */   public static int za = 0;
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  44 */   public static int da = 1;
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*  49 */   public static int pa = 2;
/*     */   
/*     */   public BufferedInputStream qa;
/*     */   
/*     */   public int na;
/*     */   public int ea;
/*     */   public int ka;
/*     */   public boolean xa;
/*     */   public int aa;
/*  58 */   public int oa = 1;
/*     */   
/*     */   public int[] sa;
/*     */   
/*     */   public int[] ua;
/*     */   public int[] ia;
/*     */   public int ta;
/*     */   public int ha;
/*     */   public int e;
/*     */   public int x;
/*     */   public boolean a;
/*     */   public boolean p;
/*     */   public int n;
/*     */   public int b;
/*     */   public int v;
/*     */   public int k;
/*     */   public int o;
/*     */   public Rectangle y;
/*     */   public BufferedImage h;
/*     */   public BufferedImage u;
/*  78 */   public byte[] j = new byte[256];
/*  79 */   public int c = 0;
/*     */ 
/*     */   
/*  82 */   public int r = 0;
/*     */   
/*  84 */   public int f = 0;
/*     */   public boolean s = false;
/*  86 */   public int m = 0;
/*     */   
/*     */   public int l;
/*  89 */   public static int t = 4096;
/*     */   public short[] d;
/*     */   public byte[] z;
/*     */   public byte[] i;
/*     */   public byte[] w;
/*     */   public ArrayList q;
/*     */   public int g;
/*     */   
/*     */   static class eos/moe/dragoncore/ua
/*     */   {
/*     */     public BufferedImage q;
/*     */     public int g;
/*     */     
/*     */     public eos/moe/dragoncore/ua(BufferedImage bufferedImage, int i) {
/* 103 */       this.q = bufferedImage;
/* 104 */       this.g = i;
/*     */     }
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int v(int i) {
/* 119 */     this.m = -1;
/* 120 */     if (i >= 0 && i < this.g) {
/* 121 */       this.m = ((eos/moe/dragoncore/ua)this.q.get(i)).g;
/*     */     }
/* 123 */     return this.m;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int y() {
/* 132 */     return this.g;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public BufferedImage v() {
/* 141 */     return v(0);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int t() {
/* 151 */     return this.oa;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void l() {
/* 161 */     int[] arrayOfInt = ((DataBufferInt)this.h.getRaster().getDataBuffer()).getData();
/*     */ 
/*     */     
/* 164 */     if (this.f > 0) {
/* 165 */       if (this.f == 3) {
/*     */         
/* 167 */         int n = this.g - 2;
/* 168 */         if (n > 0) {
/* 169 */           this.u = v(n - 1);
/*     */         } else {
/* 171 */           this.u = null;
/*     */         } 
/*     */       } 
/*     */       
/* 175 */       if (this.u != null) {
/*     */         
/* 177 */         int[] arrayOfInt1 = ((DataBufferInt)this.u.getRaster().getDataBuffer()).getData();
/* 178 */         System.arraycopy(arrayOfInt1, 0, arrayOfInt, 0, this.ea * this.ka);
/*     */ 
/*     */         
/* 181 */         if (this.f == 2) {
/*     */           
/* 183 */           Graphics2D graphics2D = this.h.createGraphics();
/* 184 */           Color color = null;
/* 185 */           if (this.s) {
/* 186 */             color = new Color(0, 0, 0, 0);
/*     */           } else {
/* 188 */             color = new Color(this.e);
/*     */           } 
/* 190 */           graphics2D.setColor(color);
/* 191 */           graphics2D.setComposite(AlphaComposite.Src);
/* 192 */           graphics2D.fill(this.y);
/* 193 */           graphics2D.dispose();
/*     */         } 
/*     */       } 
/*     */     } 
/*     */ 
/*     */     
/* 199 */     int i = 1;
/* 200 */     int j = 8;
/* 201 */     int k = 0;
/* 202 */     for (int m = 0; m < this.o; m++) {
/* 203 */       int n = m;
/* 204 */       if (this.p) {
/* 205 */         if (k >= this.o) {
/* 206 */           i++;
/* 207 */           switch (i) {
/*     */             case 2:
/* 209 */               k = 4;
/*     */               break;
/*     */             case 3:
/* 212 */               k = 2;
/* 213 */               j = 4;
/*     */               break;
/*     */             case 4:
/* 216 */               k = 1;
/* 217 */               j = 2; break;
/*     */           } 
/*     */         } 
/* 220 */         n = k;
/* 221 */         k += j;
/*     */       } 
/* 223 */       n += this.v;
/* 224 */       if (n < this.ka) {
/* 225 */         int i1 = n * this.ea;
/* 226 */         int i2 = i1 + this.b;
/* 227 */         int i3 = i2 + this.k;
/* 228 */         if (i1 + this.ea < i3) {
/* 229 */           i3 = i1 + this.ea;
/*     */         }
/* 231 */         int i4 = m * this.k;
/* 232 */         while (i2 < i3) {
/*     */           
/* 234 */           int i5 = this.w[i4++] & 0xFF;
/* 235 */           int i6 = this.ia[i5];
/* 236 */           if (i6 != 0) {
/* 237 */             arrayOfInt[i2] = i6;
/*     */           }
/* 239 */           i2++;
/*     */         } 
/*     */       } 
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public BufferedImage v(int i) {
/* 251 */     BufferedImage bufferedImage = null;
/* 252 */     if (i >= 0 && i < this.g) {
/* 253 */       bufferedImage = ((eos/moe/dragoncore/ua)this.q.get(i)).q;
/*     */     }
/* 255 */     return bufferedImage;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public Dimension v() {
/* 264 */     return new Dimension(this.ea, this.ka);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int v(BufferedInputStream bufferedInputStream) {
/* 274 */     k();
/* 275 */     if (bufferedInputStream != null) {
/* 276 */       this.qa = bufferedInputStream;
/* 277 */       s();
/* 278 */       if (!v()) {
/* 279 */         d();
/* 280 */         if (this.g < 0) {
/* 281 */           this.na = da;
/*     */         }
/*     */       } 
/*     */     } else {
/* 285 */       this.na = pa;
/*     */     } 
/*     */     try {
/* 288 */       bufferedInputStream.close();
/* 289 */     } catch (IOException iOException) {}
/*     */     
/* 291 */     return this.na;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int v(InputStream inputStream) {
/* 301 */     k();
/* 302 */     if (inputStream != null) {
/* 303 */       if (!(inputStream instanceof BufferedInputStream))
/* 304 */         inputStream = new BufferedInputStream(inputStream); 
/* 305 */       this.qa = (BufferedInputStream)inputStream;
/* 306 */       s();
/* 307 */       if (!v()) {
/* 308 */         d();
/* 309 */         if (this.g < 0) {
/* 310 */           this.na = da;
/*     */         }
/*     */       } 
/*     */     } else {
/* 314 */       this.na = pa;
/*     */     } 
/*     */     try {
/* 317 */       inputStream.close();
/* 318 */     } catch (IOException iOException) {}
/*     */     
/* 320 */     return this.na;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int v(String str) {
/* 331 */     this.na = za;
/*     */     try {
/* 333 */       str = str.trim().toLowerCase();
/* 334 */       if (str.contains("file:") || str.indexOf(":/") > 0) {
/* 335 */         URL uRL = new URL(str);
/* 336 */         this.qa = new BufferedInputStream(v(uRL));
/*     */       } else {
/* 338 */         this.qa = new BufferedInputStream(new FileInputStream(str));
/*     */       } 
/* 340 */       this.na = v(this.qa);
/* 341 */     } catch (IOException iOException) {
/* 342 */       this.na = pa;
/*     */     } 
/*     */     
/* 345 */     return this.na;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void q() {
/* 365 */     int i = -1;
/* 366 */     int j = this.k * this.o;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */     
/* 385 */     if (this.w == null || this.w.length < j) {
/* 386 */       this.w = new byte[j];
/*     */     }
/* 388 */     if (this.d == null) this.d = new short[t]; 
/* 389 */     if (this.z == null) this.z = new byte[t]; 
/* 390 */     if (this.i == null) this.i = new byte[t + 1];
/*     */ 
/*     */ 
/*     */     
/* 394 */     int i9 = h();
/* 395 */     int m = 1 << i9;
/* 396 */     int i2 = m + 1;
/* 397 */     int k = m + 2;
/* 398 */     int i3 = i;
/* 399 */     int i1 = i9 + 1;
/* 400 */     int n = (1 << i1) - 1; int i5;
/* 401 */     for (i5 = 0; i5 < m; i5++) {
/* 402 */       this.d[i5] = 0;
/* 403 */       this.z[i5] = (byte)i5;
/*     */     } 
/*     */ 
/*     */ 
/*     */     
/* 408 */     int i12 = 0, i13 = i12, i11 = i13, i10 = i11, i6 = i10, i4 = i6, i8 = i4;
/*     */     int i7;
/* 410 */     for (i7 = 0; i7 < j; ) {
/* 411 */       if (i11 == 0) {
/* 412 */         if (i4 < i1) {
/*     */           
/* 414 */           if (i6 == 0) {
/*     */             
/* 416 */             i6 = z();
/* 417 */             if (i6 <= 0)
/*     */               break; 
/* 419 */             i12 = 0;
/*     */           } 
/* 421 */           i8 += (this.j[i12] & 0xFF) << i4;
/* 422 */           i4 += 8;
/* 423 */           i12++;
/* 424 */           i6--;
/*     */ 
/*     */           
/*     */           continue;
/*     */         } 
/*     */         
/* 430 */         i5 = i8 & n;
/* 431 */         i8 >>= i1;
/* 432 */         i4 -= i1;
/*     */ 
/*     */ 
/*     */         
/* 436 */         if (i5 > k || i5 == i2)
/*     */           break; 
/* 438 */         if (i5 == m) {
/*     */           
/* 440 */           i1 = i9 + 1;
/* 441 */           n = (1 << i1) - 1;
/* 442 */           k = m + 2;
/* 443 */           i3 = i;
/*     */           continue;
/*     */         } 
/* 446 */         if (i3 == i) {
/* 447 */           this.i[i11++] = this.z[i5];
/* 448 */           i3 = i5;
/* 449 */           i10 = i5;
/*     */           continue;
/*     */         } 
/* 452 */         int i14 = i5;
/* 453 */         if (i5 == k) {
/* 454 */           this.i[i11++] = (byte)i10;
/* 455 */           i5 = i3;
/*     */         } 
/* 457 */         while (i5 > m) {
/* 458 */           this.i[i11++] = this.z[i5];
/* 459 */           i5 = this.d[i5];
/*     */         } 
/* 461 */         i10 = this.z[i5] & 0xFF;
/*     */ 
/*     */ 
/*     */         
/* 465 */         if (k >= t) {
/* 466 */           this.i[i11++] = (byte)i10;
/*     */           continue;
/*     */         } 
/* 469 */         this.i[i11++] = (byte)i10;
/* 470 */         this.d[k] = (short)i3;
/* 471 */         this.z[k] = (byte)i10;
/* 472 */         k++;
/* 473 */         if ((k & n) == 0 && k < t) {
/*     */           
/* 475 */           i1++;
/* 476 */           n += k;
/*     */         } 
/* 478 */         i3 = i14;
/*     */       } 
/*     */ 
/*     */ 
/*     */       
/* 483 */       i11--;
/* 484 */       this.w[i13++] = this.i[i11];
/* 485 */       i7++;
/*     */     } 
/*     */     
/* 488 */     for (i7 = i13; i7 < j; i7++) {
/* 489 */       this.w[i7] = 0;
/*     */     }
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public boolean v() {
/* 498 */     return (this.na != za);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void k() {
/* 505 */     this.na = za;
/* 506 */     this.g = 0;
/* 507 */     this.q = new ArrayList();
/* 508 */     this.sa = null;
/* 509 */     this.ua = null;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int h() {
/* 516 */     int i = 0;
/*     */     try {
/* 518 */       i = this.qa.read();
/* 519 */     } catch (IOException iOException) {
/* 520 */       this.na = da;
/*     */     } 
/* 522 */     return i;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int z() {
/* 531 */     this.c = h();
/* 532 */     int i = 0;
/* 533 */     if (this.c > 0) {
/*     */       try {
/* 535 */         int j = 0;
/* 536 */         while (i < this.c) {
/* 537 */           j = this.qa.read(this.j, i, this.c - i);
/* 538 */           if (j == -1)
/*     */             break; 
/* 540 */           i += j;
/*     */         } 
/* 542 */       } catch (IOException iOException) {}
/*     */ 
/*     */       
/* 545 */       if (i < this.c) {
/* 546 */         this.na = da;
/*     */       }
/*     */     } 
/* 549 */     return i;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int[] v(int i) {
/* 559 */     int j = 3 * i;
/* 560 */     int[] arrayOfInt = null;
/* 561 */     byte[] arrayOfByte = new byte[j];
/* 562 */     int k = 0;
/*     */     try {
/* 564 */       k = this.qa.read(arrayOfByte);
/* 565 */     } catch (IOException iOException) {}
/*     */     
/* 567 */     if (k < j) {
/* 568 */       this.na = da;
/*     */     } else {
/* 570 */       arrayOfInt = new int[256];
/* 571 */       int m = 0;
/* 572 */       int n = 0;
/* 573 */       while (m < i) {
/* 574 */         int i1 = arrayOfByte[n++] & 0xFF;
/* 575 */         int i2 = arrayOfByte[n++] & 0xFF;
/* 576 */         int i3 = arrayOfByte[n++] & 0xFF;
/* 577 */         arrayOfInt[m++] = 0xFF000000 | i1 << 16 | i2 << 8 | i3;
/*     */       } 
/*     */     } 
/* 580 */     return arrayOfInt;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void d() {
/* 588 */     boolean bool = false;
/* 589 */     while (!bool && !v()) {
/* 590 */       String str; int j, i = h();
/* 591 */       switch (i) {
/*     */         
/*     */         case 44:
/* 594 */           y();
/*     */           continue;
/*     */         
/*     */         case 33:
/* 598 */           i = h();
/* 599 */           switch (i) {
/*     */             case 249:
/* 601 */               c();
/*     */               continue;
/*     */             
/*     */             case 255:
/* 605 */               z();
/* 606 */               str = "";
/* 607 */               for (j = 0; j < 11; j++) {
/* 608 */                 str = str + (char)this.j[j];
/*     */               }
/* 610 */               if (str.equals("NETSCAPE2.0")) {
/* 611 */                 h(); continue;
/*     */               } 
/* 613 */               v();
/*     */               continue;
/*     */           } 
/*     */           
/* 617 */           v();
/*     */           continue;
/*     */ 
/*     */         
/*     */         case 59:
/* 622 */           bool = true;
/*     */           continue;
/*     */         
/*     */         case 0:
/*     */           continue;
/*     */       } 
/*     */       
/* 629 */       this.na = da;
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void c() {
/* 638 */     h();
/* 639 */     int i = h();
/* 640 */     this.r = (i & 0x1C) >> 2;
/* 641 */     if (this.r == 0) {
/* 642 */       this.r = 1;
/*     */     }
/* 644 */     this.s = ((i & 0x1) != 0);
/* 645 */     this.m = v() * 10;
/* 646 */     this.l = h();
/* 647 */     h();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void s() {
/* 654 */     String str = "";
/* 655 */     for (int i = 0; i < 6; i++) {
/* 656 */       str = str + (char)h();
/*     */     }
/* 658 */     if (!str.startsWith("GIF")) {
/* 659 */       this.na = da;
/*     */       
/*     */       return;
/*     */     } 
/* 663 */     t();
/* 664 */     if (this.xa && !v()) {
/* 665 */       this.sa = v(this.aa);
/* 666 */       this.ha = this.sa[this.ta];
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void y() {
/* 674 */     this.b = v();
/* 675 */     this.v = v();
/* 676 */     this.k = v();
/* 677 */     this.o = v();
/*     */     
/* 679 */     int i = h();
/* 680 */     this.a = ((i & 0x80) != 0);
/* 681 */     this.p = ((i & 0x40) != 0);
/*     */ 
/*     */     
/* 684 */     this.n = 2 << (i & 0x7);
/*     */     
/* 686 */     if (this.a) {
/* 687 */       this.ua = v(this.n);
/* 688 */       this.ia = this.ua;
/*     */     } else {
/* 690 */       this.ia = this.sa;
/* 691 */       if (this.ta == this.l)
/* 692 */         this.ha = 0; 
/*     */     } 
/* 694 */     int j = 0;
/* 695 */     if (this.s) {
/* 696 */       j = this.ia[this.l];
/* 697 */       this.ia[this.l] = 0;
/*     */     } 
/*     */     
/* 700 */     if (this.ia == null) {
/* 701 */       this.na = da;
/*     */     }
/*     */     
/* 704 */     if (v())
/*     */       return; 
/* 706 */     q();
/* 707 */     v();
/*     */     
/* 709 */     if (v())
/*     */       return; 
/* 711 */     this.g++;
/*     */ 
/*     */     
/* 714 */     this.h = new BufferedImage(this.ea, this.ka, 3);
/*     */ 
/*     */     
/* 717 */     l();
/*     */     
/* 719 */     this.q.add(new eos/moe/dragoncore/ua(this.h, this.m));
/*     */     
/* 721 */     if (this.s) {
/* 722 */       this.ia[this.l] = j;
/*     */     }
/* 724 */     z();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void t() {
/* 734 */     this.ea = v();
/* 735 */     this.ka = v();
/*     */ 
/*     */     
/* 738 */     int i = h();
/* 739 */     this.xa = ((i & 0x80) != 0);
/*     */ 
/*     */     
/* 742 */     this.aa = 2 << (i & 0x7);
/*     */     
/* 744 */     this.ta = h();
/* 745 */     this.x = h();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void h() {
/*     */     do {
/* 753 */       z();
/* 754 */       if (this.j[0] != 1)
/*     */         continue; 
/* 756 */       int i = this.j[1] & 0xFF;
/* 757 */       int j = this.j[2] & 0xFF;
/* 758 */       this.oa = j << 8 | i;
/*     */     }
/* 760 */     while (this.c > 0 && !v());
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public int v() {
/* 768 */     return h() | h() << 8;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void z() {
/* 775 */     this.f = this.r;
/* 776 */     this.y = new Rectangle(this.b, this.v, this.k, this.o);
/* 777 */     this.u = this.h;
/* 778 */     this.e = this.ha;
/* 779 */     int i = 0;
/* 780 */     boolean bool = false;
/* 781 */     int j = 0;
/* 782 */     this.ua = null;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void v() {
/*     */     do {
/* 791 */       z();
/* 792 */     } while (this.c > 0 && !v());
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\za.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */